package com.aiyi.education.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
* <p>
*
用户空间相片
* </p>
* <p>
* Created by  Generator on 2020/04/23
* </p>
* <p>

//表 ks_user_photos 字段列表：
* </p>
* <p>
(pic_id , user_id , user_name , type_id , class_id , title , tags , source , author , hit , add_date , photo_url , status , fund , page_size , hot , top_list , best , model , content , pic_urls )
* </p>
* <p>

//对象 KsUserPhotos 属性列表：
* </p>
* <p>
(picId , userId , userName , typeId , classId , title , tags , source , author , hit , addDate , photoUrl , status , fund , pageSize , hot , topList , best , model , content , picUrls )
* </p>
* <p>

//表 ks_user_photos 字段中文解释：
* </p>
* <p>
(pic_id="图片ID号/INTEGER" , user_id="用户ID号/INTEGER" , user_name="用户名/VARCHAR" , type_id="用户自己分类ID/INTEGER" , class_id="总分类ID/INTEGER" , title="标题/VARCHAR" , tags="关键字/VARCHAR" , source="图片来源/VARCHAR" , author="作者/VARCHAR" , hit="点击数/INTEGER" , add_date="增加\修改时间/TIMESTAMP" , photo_url="缩略图/VARCHAR" , status="是否审核/TINYINT" , fund="用户 阅读 权限（资金）/INTEGER" , page_size="每页多少张/INTEGER" , hot="热门标志/TINYINT" , top_list="置顶标志/TINYINT" , best="最佳/TINYINT" , model="显示模式/INTEGER" , content="说明内容/LONGVARCHAR" , pic_urls="主组图/LONGVARCHAR" )
* </p>
* <p>

//对象 KsUserPhotos 属性解释：
* </p>
* <p>
(picId="图片ID号/Integer" , userId="用户ID号/Integer" , userName="用户名/String" , typeId="用户自己分类ID/Integer" , classId="总分类ID/Integer" , title="标题/String" , tags="关键字/String" , source="图片来源/String" , author="作者/String" , hit="点击数/Integer" , addDate="增加\修改时间/Date" , photoUrl="缩略图/String" , status="是否审核/Byte" , fund="用户 阅读 权限（资金）/Integer" , pageSize="每页多少张/Integer" , hot="热门标志/Byte" , topList="置顶标志/Byte" , best="最佳/Byte" , model="显示模式/Integer" , content="说明内容/String" , picUrls="主组图/String" )
* </p>
* <p>

//对象 KsUserPhotos Json格式：
* </p>
* <p>
{"picId":"图片ID号/Integer" , "userId":"用户ID号/Integer" , "userName":"用户名/String" , "typeId":"用户自己分类ID/Integer" , "classId":"总分类ID/Integer" , "title":"标题/String" , "tags":"关键字/String" , "source":"图片来源/String" , "author":"作者/String" , "hit":"点击数/Integer" , "addDate":"增加\修改时间/Date" , "photoUrl":"缩略图/String" , "status":"是否审核/Byte" , "fund":"用户 阅读 权限（资金）/Integer" , "pageSize":"每页多少张/Integer" , "hot":"热门标志/Byte" , "topList":"置顶标志/Byte" , "best":"最佳/Byte" , "model":"显示模式/Integer" , "content":"说明内容/String" , "picUrls":"主组图/String" }
* </p>


*/


@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("ks_user_photos")
public class KsUserPhotos extends Model<KsUserPhotos> implements Serializable {
    /**
     * 图片ID号
     */
     @TableId(value = "pic_id", type = IdType.AUTO)
    private Integer picId;

    /**
     * 用户ID号
     */
     @TableField("user_id") 
    private Integer userId;

    /**
     * 用户名
     */
     @TableField("user_name") 
    private String userName;

    /**
     * 用户自己分类ID
     */
     @TableField("type_id") 
    private Integer typeId;

    /**
     * 总分类ID
     */
     @TableField("class_id") 
    private Integer classId;

    /**
     * 标题
     */
     @TableField("title") 
    private String title;

    /**
     * 关键字
     */
     @TableField("tags") 
    private String tags;

    /**
     * 图片来源
     */
     @TableField("source") 
    private String source;

    /**
     * 作者
     */
     @TableField("author") 
    private String author;

    /**
     * 点击数
     */
     @TableField("hit") 
    private Integer hit;

    /**
     * 增加\修改时间
     */
     @TableField("add_date") 
    private Date addDate;

    /**
     * 缩略图
     */
     @TableField("photo_url") 
    private String photoUrl;

    /**
     * 是否审核
     */
     @TableField("status") 
    private Byte status;

    /**
     * 用户 阅读 权限（资金）
     */
     @TableField("fund") 
    private Integer fund;

    /**
     * 每页多少张
     */
     @TableField("page_size") 
    private Integer pageSize;

    /**
     * 热门标志
     */
     @TableField("hot") 
    private Byte hot;

    /**
     * 置顶标志
     */
     @TableField("top_list") 
    private Byte topList;

    /**
     * 最佳
     */
     @TableField("best") 
    private Byte best;

    /**
     * 显示模式
     */
     @TableField("model") 
    private Integer model;

    private static final long serialVersionUID = 9039649518886842560L;

    @Override
    public Serializable pkVal() {
         return this.picId;
    }
}